package com.young.interfaces.log.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志标记注解类
 * Created by rookie on 2017/11/8.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
    String app() default "";//应用名,例如:young-ums
    String key() default "";//唯一标识,可以是方法全路径,例如:com.young.interfaces.log.annotation.xxx
    String value() default "";//日志信息
    String[] handler() default "";//日志处理器bean名称,多个则按顺序执行,优先级大于handlerClass
    APIType[] type() default {APIType.AUTO};//接口类型,默认为自动类型
    String[] tags() default "";//标签,用于自定义扩展
}
